Poslani emailu - JclMAPI (JEDI Project) - jak na "body"?
Otázka od: Ing. Jiri SOKOL
4. 9. 2002 14:04
Ahoj,
pouzivam komponentu P. Vonese (z Jedi Project) k odesilani mailu. Problem mam s
body. Nejsem
schopen zmenit nastaveni zda ma byt text zpravy (body) bud prosty text nebo
format HTML.
Jde mi o to, ze chci z programu udelat navrh textu (body) a tak obcas potrebuju
zalomit radek,
popr. dat novy odstavec.
Nejde ani #13, ani <br>. Zkousel jsem nastavit vlastnost toho mailu
"HtmlBody:=true", ale to ma za
nasledek, ze misto zobrazeni textu (body) se text ulozi k mailu jako priloha
(coz nechci, protoze
uzivatel by mel text jeste editovat).
Mate s tim nekdo nejake zkusenosti?
Diky Jirka
Ing. Jiri Sokol, js-delphi@seznam.cz, +420251431187
D6ProfSP2,WinNT
amatersky programator
______________________________________________________________________
Reklama:
Spojte se s budoucností.
http://ad2.seznam.cz/redir.cgi?instance=32201%26url=http://www.nokia.cz
Odpovedá: ing. Jan Fiala
5. 9. 2002 12:15
Body by melo byt typu TStrings, takze by melo jit pouzit
Body.Strings.Add('Prvni radek');
Body.Strings.Add('Druhy radek');
--
ing. Jan Fiala
mailto:jan.fiala@iol.cz
4.9.2002 Ing. Jiri SOKOL:
> Ahoj,
> pouzivam komponentu P. Vonese (z Jedi Project) k odesilani mailu. Problem mam
s body. Nejsem
> schopen zmenit nastaveni zda ma byt text zpravy (body) bud prosty text nebo
format HTML.
> Jde mi o to, ze chci z programu udelat navrh textu (body) a tak obcas
potrebuju zalomit radek,
> popr. dat novy odstavec.
> Nejde ani #13, ani <br>. Zkousel jsem nastavit vlastnost toho mailu
"HtmlBody:=true", ale to ma za
> nasledek, ze misto zobrazeni textu (body) se text ulozi k mailu jako priloha
(coz nechci, protoze
> uzivatel by mel text jeste editovat).
Odpovedá: Petr Vones
4. 9. 2002 15:21
From: "Ing. Jiri SOKOL" <JS-delphi@seznam.cz>
> pouzivam komponentu P. Vonese (z Jedi Project) k odesilani mailu. Problem
Ted je v tom trochu zmatek, v Jedi VCL je sice takova komponenta, ale dle
subjektu se jedna o JclMapi, kde zadne komponenty nejsou.
Vytvareni HTML zprav pomoci Simple MAPI je tak jako tak nedokumetovana (a dle
teto specifikace tudiz i nepodporovana) funkce. Nicmeme jsou aplikace, ktere
toto umi (alespon s Outlook Expressem), takze to v nekterych pripadech muze
fungovat. K tomu ucelu slouzi prave property HtmlBody, pouziti je zrejme z
prikladu (overeno s JCL 1.21 na OE 5.5 SP2):
uses
JclMapi;
procedure TForm1.Button1Click(Sender: TObject);
var
Mail: TJclEmail;
begin
Mail := TJclEmail.Create;
try
Mail.Recipients.Add('abc@abc.xyz');
Mail.Subject := 'Subject';
Mail.HtmlBody := True;
Mail.Body := '<HTML><BODY><H3>Text1</H3><H5>Text2</H5></BODY></HTML>';
Mail.Send;
finally
Mail.Free;
end;
end;
Petr Vones